Map
是在ES6
出现的。所以当TypeScript
的target
是es5
,并且没有在lib
中添加ES2015
,TypeScript中不能直接用Map
。这种情况我们可以使用索引类型模拟。
// key 为 string,value 为 number;
const dic: { [key: string]: number; } = {
key1: 1,
};
// 添加key,value;
dic['b'] = 2;
dic.c = 3;
// 遍历;
for (const key in dic) {
if (dic.hasOwnProperty(key)) {
console.log(dic[key]);
}
}
关于更多索引类型的内容,可以参考 Ts 文档 高级类型 中的索引类型和字符串索引签名
。
参考:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。